package com.d.business.domain;

import java.io.Serializable;
import java.util.Date;



/**
 * 此表仅针对ding的代码使用，用作钉钉流程的配置。宜搭流程写的比较早也可优化到此表。
临时起意设计的 后期可根据此方向优化
 *
 * @author wang
 * @email wangfst@foxmail.com
 * @date 2025-07-31 10:00:26
 */
public class DingProcessConfDO implements Serializable {
	private static final long serialVersionUID = 1L;

	//流程唯一标识，为不与宜搭的process_type冲突，设置从10开始自增
	private Integer id;
	//宜搭预留字段，宜搭应用code
	private String appCode;
	//宜搭预留字段，宜搭应用secret
	private String appSecret;
	//1.钉钉审批2.宜搭审批 当前代码中的宜搭审批ydfactory代码可优化到此表中
	private Integer type;
	//宜搭预留配置字段
	private String fromUuid;
	//钉钉或宜搭表单标识
	private String processCode;
	//预留字段,当前获取业务数据只在BusinessDataServiceImpl中实现，后期需要优化成可配置类则可使用此字段
	private String queryDataClass;
	//配置获取业务数据方法，当前配置BusinessDataServiceImpl类中的方法名
	private String queryDataMethod;
	//预留字段，用法同query_data_method一致，做数据修改使用
	private String updateDataClass;
	//修改数据方法名，设计用作同步钉钉和业务数据的状态使用。代码中DingApproveServiceImpl的updateStatus的实现中使用
	private String updateDataMethod;
	//
	private Date createdTime;
	//
	private Date updatedTime;

	/**
	 * 设置：流程唯一标识，为不与宜搭的process_type冲突，设置从10开始自增
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：流程唯一标识，为不与宜搭的process_type冲突，设置从10开始自增
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：宜搭预留字段，宜搭应用code
	 */
	public void setAppCode(String appCode) {
		this.appCode = appCode;
	}
	/**
	 * 获取：宜搭预留字段，宜搭应用code
	 */
	public String getAppCode() {
		return appCode;
	}
	/**
	 * 设置：宜搭预留字段，宜搭应用secret
	 */
	public void setAppSecret(String appSecret) {
		this.appSecret = appSecret;
	}
	/**
	 * 获取：宜搭预留字段，宜搭应用secret
	 */
	public String getAppSecret() {
		return appSecret;
	}
	/**
	 * 设置：1.钉钉审批2.宜搭审批
当前代码中的宜搭审批ydfactory代码可优化到此表中
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	/**
	 * 获取：1.钉钉审批2.宜搭审批
当前代码中的宜搭审批ydfactory代码可优化到此表中
	 */
	public Integer getType() {
		return type;
	}
	/**
	 * 设置：宜搭预留配置字段
	 */
	public void setFromUuid(String fromUuid) {
		this.fromUuid = fromUuid;
	}
	/**
	 * 获取：宜搭预留配置字段
	 */
	public String getFromUuid() {
		return fromUuid;
	}
	/**
	 * 设置：钉钉或宜搭表单标识
	 */
	public void setProcessCode(String processCode) {
		this.processCode = processCode;
	}
	/**
	 * 获取：钉钉或宜搭表单标识
	 */
	public String getProcessCode() {
		return processCode;
	}
	/**
	 * 设置：预留字段,当前获取业务数据只在BusinessDataServiceImpl中实现，后期需要优化成可配置类则可使用此字段
	 */
	public void setQueryDataClass(String queryDataClass) {
		this.queryDataClass = queryDataClass;
	}
	/**
	 * 获取：预留字段,当前获取业务数据只在BusinessDataServiceImpl中实现，后期需要优化成可配置类则可使用此字段
	 */
	public String getQueryDataClass() {
		return queryDataClass;
	}
	/**
	 * 设置：配置获取业务数据方法，当前配置BusinessDataServiceImpl类中的方法名
	 */
	public void setQueryDataMethod(String queryDataMethod) {
		this.queryDataMethod = queryDataMethod;
	}
	/**
	 * 获取：配置获取业务数据方法，当前配置BusinessDataServiceImpl类中的方法名
	 */
	public String getQueryDataMethod() {
		return queryDataMethod;
	}
	/**
	 * 设置：预留字段，用法同query_data_method一致，做数据修改使用
	 */
	public void setUpdateDataClass(String updateDataClass) {
		this.updateDataClass = updateDataClass;
	}
	/**
	 * 获取：预留字段，用法同query_data_method一致，做数据修改使用
	 */
	public String getUpdateDataClass() {
		return updateDataClass;
	}
	/**
	 * 设置：修改数据方法名，设计用作同步钉钉和业务数据的状态使用。代码中DingApproveServiceImpl的updateStatus的实现中使用
	 */
	public void setUpdateDataMethod(String updateDataMethod) {
		this.updateDataMethod = updateDataMethod;
	}
	/**
	 * 获取：修改数据方法名，设计用作同步钉钉和业务数据的状态使用。代码中DingApproveServiceImpl的updateStatus的实现中使用
	 */
	public String getUpdateDataMethod() {
		return updateDataMethod;
	}
	/**
	 * 设置：
	 */
	public void setCreatedTime(Date createdTime) {
		this.createdTime = createdTime;
	}
	/**
	 * 获取：
	 */
	public Date getCreatedTime() {
		return createdTime;
	}
	/**
	 * 设置：
	 */
	public void setUpdatedTime(Date updatedTime) {
		this.updatedTime = updatedTime;
	}
	/**
	 * 获取：
	 */
	public Date getUpdatedTime() {
		return updatedTime;
	}
}
